# demo03_while.py
# 保存血量
hp = 3
# 使用循环较少代码的重复
# while hp > 0:
#     print('攻击一次')
#     # 血量少1
#     hp -= 1

# if hp > 0:
#     print('攻击一次')
#     # 血量少1
#     hp -= 1
# if hp > 0:
#     print('攻击一次')
#     hp -= 1
# if hp > 0:
#     print('攻击一次')
#     hp -= 1

# print(hp)
"""
# 打印输出10次hello
# 定义循环变量，用于记录每一次(1-10)
i = 1
while i <= 10: # 循环条件
    print('hello', i)
    # i发生变化
    i += 1

# 练习：使用循环，计算出1~100之间所有整数的和
# 定义循环变量
i = 1
# 定义变量保存总和
total = 0
while i <= 100:  # 循环条件
    # print(i)
    # 将每一个整数加到变量total
    total += i
    # print(total)
    i += 1
# 循环结束后，打印最终的总和
print(total)

# 练习：打印输出1~100之间所有的偶数，结合if判断
i = 1
while i <= 100:
    # print(i)
    # i代表所有的整数，判断i是否为偶数
    if i%2 == 0:
        print(i)
    i += 1

i = 2
while i <= 100:
    print(i)
    i += 2
"""
# 练习：查找1~100之间所有能被7整除的数字和含有7的数字。
# 最后统计出一共有多少个
i = 1
# 定义变量，用于保存数量
count = 0
while i <= 100:
    # i代表之间所有的整数
    # 判断i是否能被7整除，或者含有字符7的数字
    if i%7 == 0 or '7' in str(i):
        print(i)
        count += 1  # 满足条件数量加1
    i += 1
# 循环结束后，打印最终数量
print('数量:', count)

